﻿

/*==============================================================*/
/* Table: COMPETITION                                           */
/*==============================================================*/
create table COMPETITION (
   ID_COMPETITION       int       identity(1,1)           not null,
   NOM_COMPETITION      varchar(100)         null,
   constraint PK_COMPETITION primary key nonclustered (ID_COMPETITION)
)
go


/*==============================================================*/
/* Table: COTE                                                  */
/*==============================================================*/
create table COTE (
   ID_COTE              int      identity(1,1)            not null,
   VAL_GAIN             float                null,
   VAL_EGAL             float                null,
   VAL_PERTE            float                null,
   constraint PK_COTE primary key nonclustered (ID_COTE)
)
go

/*==============================================================*/
/* Table: COURSE                                                */
/*==============================================================*/
create table COURSE (
   ID_COURSE            int        identity(1,1)          not null,
   ID_TERRAIN           int                  not null,
   ID_COMPETITION       int                  not null,
   DATE_COURSE          datetime             null,
   constraint PK_COURSE primary key nonclustered (ID_COURSE)
)
go

/*==============================================================*/
/* Index: COURSE_TERRAIN_FK                                     */
/*==============================================================*/
create index COURSE_TERRAIN_FK on COURSE (
ID_TERRAIN ASC
)
go

/*==============================================================*/
/* Index: COURSE_COMPET_FK                                      */
/*==============================================================*/
create index COURSE_COMPET_FK on COURSE (
ID_COMPETITION ASC
)
go

alter table COURSE
   add constraint FK_COURSE_COURSE_CO_COMPETIT foreign key (ID_COMPETITION)
      references COMPETITION (ID_COMPETITION)
go

alter table COURSE
   add constraint FK_COURSE_COURSE_TE_TERRAIN foreign key (ID_TERRAIN)
      references TERRAIN (ID_TERRAIN)

go


/*==============================================================*/
/* Table: COURSE_JOUEUR                                         */
/*==============================================================*/
create table COURSE_JOUEUR (
   ID_COURSE            int                  not null,
   ID_JOUEUR            int                  not null,
   constraint PK_COURSE_JOUEUR primary key (ID_COURSE, ID_JOUEUR)
)
go

/*==============================================================*/
/* Index: COURSE_JOUEUR_FK                                      */
/*==============================================================*/
create index COURSE_JOUEUR_FK on COURSE_JOUEUR (
ID_COURSE ASC
)
go

/*==============================================================*/
/* Index: COURSE_JOUEUR2_FK                                     */
/*==============================================================*/
create index COURSE_JOUEUR2_FK on COURSE_JOUEUR (
ID_JOUEUR ASC
)
go

alter table COURSE_JOUEUR
   add constraint FK_COURSE_J_COURSE_JO_COURSE foreign key (ID_COURSE)
      references COURSE (ID_COURSE)
go

alter table COURSE_JOUEUR
   add constraint FK_COURSE_J_COURSE_JO_JOUEUR foreign key (ID_JOUEUR)
      references JOUEUR (ID_JOUEUR)
go



/*==============================================================*/
/* Table: EQUIPE                                                */
/*==============================================================*/
create table EQUIPE (
   ID_EQUIPE            int        identity(1,1)          not null,
   ID_SPORT             int                  not null,
   NOM_EQUIPE           varchar(100)         null,
   constraint PK_EQUIPE primary key nonclustered (ID_EQUIPE)
)
go

/*==============================================================*/
/* Index: EQUIPE_SPORT_FK                                       */
/*==============================================================*/
create index EQUIPE_SPORT_FK on EQUIPE (
ID_SPORT ASC
)
go

alter table EQUIPE
   add constraint FK_EQUIPE_EQUIPE_SP_SPORT foreign key (ID_SPORT)
      references SPORT (ID_SPORT)
go


/*==============================================================*/
/* Table: GROUPE                                                */
/*==============================================================*/
create table GROUPE (
   ID_GROUPE            int        identity(1,1)          not null,
   ID_UTILISATEUR       int                  not null,
   NOM_GROUPE           varchar(100)         null,
   constraint PK_GROUPE primary key nonclustered (ID_GROUPE)
)
go

/*==============================================================*/
/* Index: UTILISATEUR_GROUPE_FK                                 */
/*==============================================================*/
create index UTILISATEUR_GROUPE_FK on GROUPE (
ID_UTILISATEUR ASC
)
go

alter table GROUPE
   add constraint FK_GROUPE_UTILISATE_UTILISAT foreign key (ID_UTILISATEUR)
      references UTILISATEUR (ID_UTILISATEUR)
go



/*==============================================================*/
/* Table: GROUPE_COURSE                                         */
/*==============================================================*/
create table GROUPE_COURSE (
   ID_GROUPE            int                  not null,
   ID_COURSE            int                  not null,
   constraint PK_GROUPE_COURSE primary key (ID_GROUPE, ID_COURSE)
)
go

/*==============================================================*/
/* Index: GROUPE_COURSE_FK                                      */
/*==============================================================*/
create index GROUPE_COURSE_FK on GROUPE_COURSE (
ID_GROUPE ASC
)
go

/*==============================================================*/
/* Index: GROUPE_COURSE2_FK                                     */
/*==============================================================*/
create index GROUPE_COURSE2_FK on GROUPE_COURSE (
ID_COURSE ASC
)
go

alter table GROUPE_COURSE
   add constraint FK_GROUPE_C_GROUPE_CO_GROUPE foreign key (ID_GROUPE)
      references GROUPE (ID_GROUPE)
go

alter table GROUPE_COURSE
   add constraint FK_GROUPE_C_GROUPE_CO_COURSE foreign key (ID_COURSE)
      references COURSE (ID_COURSE)
go





/*==============================================================*/
/* Table: GROUPE_RENCONTRE                                      */
/*==============================================================*/
create table GROUPE_RENCONTRE (
   ID_GROUPE            int                  not null,
   ID_RENECONTRE        int                  not null,
   constraint PK_GROUPE_RENCONTRE primary key (ID_GROUPE, ID_RENECONTRE)
)
go

/*==============================================================*/
/* Index: GROUPE_RENCONTRE_FK                                   */
/*==============================================================*/
create index GROUPE_RENCONTRE_FK on GROUPE_RENCONTRE (
ID_GROUPE ASC
)
go

/*==============================================================*/
/* Index: GROUPE_RENCONTRE2_FK                                  */
/*==============================================================*/
create index GROUPE_RENCONTRE2_FK on GROUPE_RENCONTRE (
ID_RENECONTRE ASC
)
go

alter table GROUPE_RENCONTRE
   add constraint FK_GROUPE_R_GROUPE_RE_GROUPE foreign key (ID_GROUPE)
      references GROUPE (ID_GROUPE)
go

alter table GROUPE_RENCONTRE
   add constraint FK_GROUPE_R_GROUPE_RE_RENCONTR foreign key (ID_RENECONTRE)
      references RENCONTRE (ID_RENECONTRE)
go



/*==============================================================*/
/* Table: JOUEUR                                                */
/*==============================================================*/
create table JOUEUR (
   ID_JOUEUR            int          identity(1,1)        not null,
   ID_SPORT             int                  not null,
   NOM_JOUEUR           varchar(100)         null,
   PRENOM_JOUEUR        varchar(100)         null,
   constraint PK_JOUEUR primary key nonclustered (ID_JOUEUR)
)
go

/*==============================================================*/
/* Index: JOUEUR_SPORT_FK                                       */
/*==============================================================*/
create index JOUEUR_SPORT_FK on JOUEUR (
ID_SPORT ASC
)
go

alter table JOUEUR
   add constraint FK_JOUEUR_JOUEUR_SP_SPORT foreign key (ID_SPORT)
      references SPORT (ID_SPORT)
go

/*==============================================================*/
/* Table: PARI                                                  */
/*==============================================================*/
create table PARI (
   ID_PARI              int       identity(1,1)           not null,
   ID_PARICOMPOSE       int                  not null,
   ID_COURSE            int                  not null,
   ID_RENECONTRE        int                  not null,
   ID_COTE              int                  not null,
   MONTANT_PARI         int                  null,
   VAL_PARI             int                  null,
   constraint PK_PARI primary key nonclustered (ID_PARI)
)
go

/*==============================================================*/
/* Index: COMPOSER_FK                                           */
/*==============================================================*/
create index COMPOSER_FK on PARI (
ID_PARICOMPOSE ASC
)
go

/*==============================================================*/
/* Index: ASSOCIER_FK                                           */
/*==============================================================*/
create index ASSOCIER_FK on PARI (
ID_COTE ASC
)
go

/*==============================================================*/
/* Index: PARI_RENCONTRE_FK                                     */
/*==============================================================*/
create index PARI_RENCONTRE_FK on PARI (
ID_RENECONTRE ASC
)
go

/*==============================================================*/
/* Index: PARI_COURSE_FK                                        */
/*==============================================================*/
create index PARI_COURSE_FK on PARI (
ID_COURSE ASC
)
go


alter table PARI
   add constraint FK_PARI_ASSOCIER_COTE foreign key (ID_COTE)
      references COTE (ID_COTE)
go

alter table PARI
   add constraint FK_PARI_COMPOSER_PARI_COM foreign key (ID_PARICOMPOSE)
      references PARI_COMPOSE (ID_PARICOMPOSE)
go

alter table PARI
   add constraint FK_PARI_PARI_COUR_COURSE foreign key (ID_COURSE)
      references COURSE (ID_COURSE)
go

alter table PARI
   add constraint FK_PARI_PARI_RENC_RENCONTR foreign key (ID_RENECONTRE)
      references RENCONTRE (ID_RENECONTRE)
go


/*==============================================================*/
/* Table: PARI_COMPOSE                                          */
/*==============================================================*/
create table PARI_COMPOSE (
   ID_PARICOMPOSE       int        identity(1,1)          not null,
   ID_UTILISATEUR       int                  not null,
   DATE_PARICOMPOSE     datetime             null,
   MONTANT_PARICOMPOSE  int                  null,
   constraint PK_PARI_COMPOSE primary key nonclustered (ID_PARICOMPOSE)
)
go

/*==============================================================*/
/* Index: FAIRE_FK                                              */
/*==============================================================*/
create index FAIRE_FK on PARI_COMPOSE (
ID_UTILISATEUR ASC
)
go

alter table PARI_COMPOSE
   add constraint FK_PARI_COM_FAIRE_UTILISAT foreign key (ID_UTILISATEUR)
      references UTILISATEUR (ID_UTILISATEUR)
go


/*==============================================================*/
/* Table: RENCONTRE                                             */
/*==============================================================*/
create table RENCONTRE (
   ID_RENECONTRE        int        identity(1,1)          not null,
   ID_TERRAIN           int                  not null,
   ID_COMPETITION       int                  not null,
   DATE_RENCONTRE       datetime             null,
   constraint PK_RENCONTRE primary key nonclustered (ID_RENECONTRE)
)
go

/*==============================================================*/
/* Index: REN_COMPET_FK                                         */
/*==============================================================*/
create index REN_COMPET_FK on RENCONTRE (
ID_COMPETITION ASC
)
go

/*==============================================================*/
/* Index: RENCONTRE_TERRAIN_FK                                  */
/*==============================================================*/
create index RENCONTRE_TERRAIN_FK on RENCONTRE (
ID_TERRAIN ASC
)
go

alter table RENCONTRE
   add constraint FK_RENCONTR_RENCONTRE_TERRAIN foreign key (ID_TERRAIN)
      references TERRAIN (ID_TERRAIN)
go

alter table RENCONTRE
   add constraint FK_RENCONTR_REN_COMPE_COMPETIT foreign key (ID_COMPETITION)
      references COMPETITION (ID_COMPETITION)
go



/*==============================================================*/
/* Table: RENCONTRE_EQUIPE                                      */
/*==============================================================*/
create table RENCONTRE_EQUIPE (
   ID_RENECONTRE        int                  not null,
   ID_EQUIPE            int                  not null,
   constraint PK_RENCONTRE_EQUIPE primary key (ID_RENECONTRE, ID_EQUIPE)
)
go

/*==============================================================*/
/* Index: RENCONTRE_EQUIPE_FK                                   */
/*==============================================================*/
create index RENCONTRE_EQUIPE_FK on RENCONTRE_EQUIPE (
ID_RENECONTRE ASC
)
go

/*==============================================================*/
/* Index: RENCONTRE_EQUIPE2_FK                                  */
/*==============================================================*/
create index RENCONTRE_EQUIPE2_FK on RENCONTRE_EQUIPE (
ID_EQUIPE ASC
)
go

alter table RENCONTRE_EQUIPE
   add constraint FK_RENCONTR_RENCONTRE_RENCONTR foreign key (ID_RENECONTRE)
      references RENCONTRE (ID_RENECONTRE)
go

alter table RENCONTRE_EQUIPE
   add constraint FK_RENCONTR_RENCONTRE_EQUIPE foreign key (ID_EQUIPE)
      references EQUIPE (ID_EQUIPE)
go


/*==============================================================*/
/* Table: SPORT                                                 */
/*==============================================================*/
create table SPORT (
   ID_SPORT             int          identity(1,1)        not null,
   NOM_SPORT            varchar(100)         null,
   constraint PK_SPORT primary key nonclustered (ID_SPORT)
)
go

/*==============================================================*/
/* Table: TERRAIN                                               */
/*==============================================================*/
create table TERRAIN (
   ID_TERRAIN           int        identity(1,1)          not null,
   NOM_TERRAIN          varchar(100)         null,
   VILLE_TERRRAIN       varchar(100)         null,
   PAYS_TERRAIN         varchar(100)         null,
   constraint PK_TERRAIN primary key nonclustered (ID_TERRAIN)
)
go



/*==============================================================*/
/* Table: UTILISATEUR                                           */
/*==============================================================*/
create table UTILISATEUR (
   ID_UTILISATEUR       int        identity(1,1)          not null,
   NOM_UTILISATEUR      varchar(100)         null,
   CIVILITE_UTILISATEUR varchar(100)         null,
   DATE_INSCRITPION_UTILISATEUR datetime             null,
   ADRESSE_UTILISATEUR  varchar(100)         null,
   CP_UTILISATERU       varchar(100)         null,
   SOLDE_UTILISATEUR    int                  null,
   PRENOM_UTILISATEUR   varchar(100)         null,
   EMAIL_UTILISATEUR    varchar(100)         null,
   PASSWORD_UTILISATEUR varchar(100)         null,
   VILLE_UTILISATEUR    varchar(100)         null,
   PAYS_UTILISATEUR     varchar(100)         null,
   constraint PK_UTILISATEUR primary key nonclustered (ID_UTILISATEUR)
)
go